package com.ht.service;

import com.ht.bean.*;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//权限模块
public interface PermissionService {
    //权限角色查询
    List<Characters> litchare(Integer pid,Integer lime,Characters characters);
    //权限角色数量查询
    int countchare(Characters characters);
    //新增前查询需要绑定的岗位表
    List<Post> lidpost();
    //新增权限角色
    boolean addchare(Characters characters);
    //删除权限角色
    boolean delchare(Integer characterId);
    //修改权限角色前的查询
    Characters litupre(Integer characterId);
    //修改权限角色
    boolean upchare(Characters characters);
    //角色拥有的查询权限
    List<Integer> litquan(Integer characterId);
    //查询系统权限表数量
    int modactu();
    //============================================================
    //系统权限表查询
    List<Module> modlit();
    //查询权限的数量
    Integer actupre();
    //删除角色的系统权限
    boolean delmodeid(Integer characterId);
    //新增角色系统权限
    boolean indmodel( List<Charmodule> charmodule);
    //查询角色系统权限数量
    int litquann( Integer characterId);

    //查询拥有该角色的员工的id，通过角色id查询
    List<Integer> litchempid(Integer characterId);

    //查询部门表
    List<Dep> litdepduijian();

    //查询员工表
    List<Emp> litempduijian();

    //删除用户角色表的数据
    boolean delcemp(Integer characterId);

    //新增用户角色表的数据
    boolean inschaemp(List<Charemp> charemp);
}
